home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / utility / views196.zip / WHATSNEW.TXT < prev   
Text File  |  1997-05-27  |  9KB  |  227 lines

  1. History of ViewS:
  2.  
  3.  ViewS V1.96
  4. ~~~~~~~~~~~~~
  5.  * (29.4.97) The SAVE-FUNCTION remembers char- and attrib-tables now.
  6.          (I know, it should have been there just from the beginning...
  7.           but until I'm obviously the onlyone to use ViewS..., I really
  8.           don't know why I'm writing this... oh my god, I'm talking
  9.           to myself again !! ;-)
  10.  
  11.  
  12. (V1.95 was skipped, to keep ViewS out of this shit ...95 trend ;-> )
  13. (Hiroshima 45, Tschernobyl 86, Windows 95 ;)
  14.  
  15.  
  16.  ViewS V1.94ß    (2.4.97)
  17. ~~~~~~~~~~~~~
  18.  * (1.8.96)  corrected commandlineoption /W bug
  19.              (/W- didn't turn wrapping off, when wordwrap was enabled)
  20.  * (15.8.96) press <SHIFT> while scrolling vertically, for doubled speed
  21.  
  22.  
  23.  ViewS V1.93ß   (3.6.96)
  24. ~~~~~~~~~~~~~
  25.  * added function to extract parts of the file
  26.    ( New keys:
  27.          -  <Enter>     : switch selection-bar on/off
  28.          -  <Space>     : toggle selection of currently focused line
  29.          -  <Ctrl>-<Del>: clear all selections
  30.          -  <Shift>-<W> : write all selected lines into a file
  31.  
  32.      New commandline-option:
  33.          -  /S[+|*]<filename>   : write selected line into file <filename>
  34.                                   automatically at exit
  35.    )
  36.  
  37.  * added VTXT2EXE - an text_to_executable-"compiler", which makes
  38.    textfiles selfexecutable, based on a smaller version of ViewS (features
  39.    basic functions only)
  40.  
  41.  * ok, I must confess: the search-function *had* still another bug:
  42.     Searchstrings in wrapped lines were highlighted wrong!
  43.    -> just fixed... should be ok now.
  44.  
  45.  * again changed the wait-function (for beeps). It uses the PIT-Channel0 now,
  46.    which should be more exact and stable than the VRetrace (which depended on
  47.    screen-frequency and desktop-environments (as O*/2 or Windoze)).
  48.  
  49.  * fixed a little problem with the save-function
  50.  
  51.  * fixed a little keyboard-handler-bug
  52.  
  53.  * some internal changes
  54.  
  55.  
  56.  
  57.  ViewS V1.92ß   (11.4.96)   (not the final version ;)
  58. ~~~~~~~~~~~~~
  59.  * added Grab-Search-String function (<G>)
  60.     Now you can grap any string from the current screen for searching.
  61.     (Use the cursor-keys for moving the selection around, and <Shift>-
  62.      <Left>/<Right> for changing the size of the selection.
  63.      Confirm with <Enter> or abort with <Esc>.
  64.  
  65.      After confirming the selection, the selected string will be taken
  66.      as the searchstring. Search for it with <N> or edit and search with
  67.      [<Shift>-] <S>.
  68.     )
  69.  
  70.  * removed "NumLock-Searchstring-Selection" (it was crap)
  71.  
  72.  * interrupts are locked now during the critically timed scrolling-parts
  73.  
  74.     Previous versions of ViewS began to flicker while scrolling, when
  75.     some "heavy" programs (like MOD-Players and so on) ran in background (may
  76.     be as TSRs or in multitaskers...)
  77.  
  78.     This should fix that problem. (Don't dare to flicker again, you shitty
  79.                                    piece of code... ;-> )
  80.     (Ah, now even the timeshare works w/ CubicPlayer in the background  ;-)
  81.  
  82.     Oh btw, this could probably cause a problem with such fake multitaskers
  83.     as Winshit 3.1! AFAIK they sometimes get problems, when interrupts are
  84.     locked.
  85.     So you can deny the int.-lock by setting [NoCLI] (in VIEWS.CFG) to ON.
  86.  
  87.  
  88.    __About one hour later...__ (5:15 in the morning)
  89.  
  90.      Sorry, but I've just found another problem: Although ViewS runs smooth
  91.      now, the backgroundtask is radically slowed down by this fix.
  92.      This is a big problem for moduleplayers. The sound plays more slowly and
  93.      stops sometimes. (See below "Timingproblems" for an explanation).
  94.  
  95.      I had to introduce another option, to avoid this new problem.
  96.      If you realize problems with background-soundplayers, try to lower or
  97.      raise the value [DelayCLI] (in VIEWSCFG).
  98.  
  99.  * yeah, I found some bugs in the search-function
  100.     Didn't fixed them up to now...
  101.  
  102.  
  103.  ViewS V1.9  (around 6.3.96)  (maybe the final version...)
  104. ~~~~~~~~~~~
  105.  * added WordWrap, where a word will be completely put to the next line, if
  106.    it exceeds the current wrapwidth (linewidth) instead of breaking the word
  107.    to the next line.
  108.    (key: <W>) (in VIEWS.CFG: [Wrap] Word )
  109.  * added keyfunction <Shift>-<S> for case-sensitive search
  110.  * added Filtered textmode (<Alt>-<F>), where all ASCIIs below 32 is
  111.    filtered out
  112.  * added Char-conversion-tables
  113.      + [ChrTab] and [DefChrTab] in VIEWS.CFG
  114.      + <C>, <Shift>-<C>, <Ctrl>-<C> in ViewS
  115.      + commandline-option /C<TableName>
  116.  * added color-attribute tables (color-highlighting)
  117.      + [AttrTab] and [DefAttrTab] in VIEWS.CFG
  118.      + <A>, <Shift>-<A> and <Ctrl>-<A> in ViewS
  119.      + commandline-option /A<TableName>
  120.  * added selection of search-strings (words) directly from the screen.
  121.    (keys: <Num> and NumPad-<CursorKeys>)
  122.  * added possibility for scrolling the screen "below 0".
  123.    (key: <Scroll-Lock>) (in VIEWS.CFG: [ScrollLock])
  124.  * added <Ctrl>-<Home> for resetting horizontal position to 0.
  125.  * analog (vertical) mouse-mode got a little bit finer
  126.     (begins now with speed 0.5 instead of speed 1)
  127.  
  128.  * added videomodes with any number of lines from 10 to 61.
  129.  * added videomode with 90 columns
  130.      (+ keys <Alt>-<9> and <Alt>-<8>)
  131.  * added <Shift>-<Alt>-<M> for choosing the previous screenmode
  132.  * added <Ctrl>-<M> for choosing screenmode from a list
  133.  * changed [VideoMode] entry in VIEWS.CFG. Now it can be:
  134.      L<n>   - <n> in [10..61] - for setting number of lines   (e.g. L25)
  135.   or
  136.      C<n>   - <n> is 80 or 90 - for setting number of columns (e.g. C80)
  137.   or
  138.     <n>X<m> - <n> is 80 or 90/ <m> in [10..61] - for setting number of columns
  139.               and number of lines (e.g. 90x61)
  140.  
  141.  
  142.  * added <Ctrl>-<F> for a list of all files saved in savefile
  143.  * removed [SavChkNoDir] from VIEWS.CFG
  144.  * added <Ctrl>-<F3> to load any stored position from savefile
  145.  * added <Ctrl>-<F8> to remove any stored position from savefile
  146.  
  147.  * added selection of current screen-refresh-frequency
  148.    (out of 4 internal VGA-frequencies)
  149.     + [ScrFreq] in VIEWS.CFG
  150.     + <Ctrl>-<Alt>-<S> in ViewS
  151.  
  152.  * removed a bug which caused some errors when counting wrapped lines
  153.  * mouse-position will be restored correctly at exit now
  154.  * the wait-function (for the beeps) now uses the horizontal-retrace-flag
  155.    of the VGA-card for timing, instead of INT 15h/AH=86h
  156.    (This should avoid the problems of some DX2-systems with buggy INT15h-BIOS-
  157.     function...)
  158.  
  159.  * search-routine now 50% faster
  160.  * endsearch-rountine now 35% faster
  161.  
  162.  * added Sw(i)tch
  163.  
  164.  * changed some internal stuff...
  165.  * creatively introduced some more bugs ;)
  166.  
  167.  (hmm, did I forget something ???)
  168.  
  169.  
  170.  ViewS V1.8ß6
  171. ~~~~~~~~~~~~~
  172.  internal...
  173.  
  174.  
  175.  
  176.  ViewS V1.8ß5
  177. ~~~~~~~~~~~~~
  178.  First release...
  179.  
  180. --------------------------------------------------
  181.    ("Timingproblems" (I promised it ;->):
  182.      You know, that a *smooth* scrolling requires, that all screenchanges are
  183.      made during the vertical retrace. Now there is the typical loop, where
  184.      you wait for it, by watching the VRetrace-Flag.
  185.      Now it can happen (and it does so very often), that the background-
  186.      task takes control just before the VRetrace begins and holds the loop
  187.      some cycles while the VRetrace is already over.
  188.      So the wait-loop doesn't realize the VRetrace and waits one full frame
  189.      until the changes can be done.
  190.      The result is the heavy flicker known from earlier ViewS-versions.
  191.  
  192.      Now you think, the solution is easy. Use a CLI to avoid, that the back-
  193.      groundtask takes control while you are watching the VRetrace-Flag.
  194.      That's just what I made one hour before.
  195.  
  196.      Here comes the new problem: ViewS is that fast (he he ;), that it only
  197.      needs around 1% to 5% of a frame (on my AMD486-120) to do all the work.
  198.      The remainder is spent in the loop waiting for the VRetrace to happen.
  199.      All over this "rest" the interrupts will be locked; the background-task
  200.      will be disabled.
  201.      Now imagine that the background-task gets only 1-5% of the time and you
  202.      can imagine the slowdown (of the music).
  203.  
  204.      The solution for this, is to slowdown ViewS that way, that the waiting-
  205.      loop (where the interrupts are locked) will get less time.
  206.      So I simply put another loop in front of the VRetrace-Wait, and wait a
  207.      bit (about 70% of a frame), while the background-task can do it's job.
  208.      Of course I used the PIT-channel #0 to get software-independed.
  209.  
  210.      Actually this loop should work fine on any system. But inhomogen timing
  211.      of background-task and different system-speeds can still cause slowdowns
  212.      or flickers.
  213.  
  214.  
  215.      So I put the DelayCLI-value in the config-file so that you can adjust
  216.      the length of the "front"-loop.
  217.      But unfortunately there is no "best" value for it.
  218.      If it is to low, the background-task won't get enough time.
  219.      If it is to high, ViewS can miss the VRetrace, so that the scrolling
  220.      will flicker and the background-task is delayed again.
  221.  
  222.      Uhh, problems over problems... bye.
  223.     )
  224.  
  225.  
  226. Bye
  227.     TW.